package com.example.warehousewms.bean;

import com.example.warehousewms.bean.em.StockOrderStatus;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class StockOutOrder {
    /** 主键ID */
    private Long id;

    /** 出库单号 */
    private String orderNo;

    /** 出库类型: SALE-销售出库, ALLOCATE_OUT-调拨出库, RETURN-退货出库, OTHER-其他 */
    private String orderType;

    /** 源仓库ID */
    private Long warehouseId;

    /** 客户信息 */
    private String customerInfo;

    /** 相关单号 */
    private String relatedOrderNo;

    /** 计划出库总数 */
    private Integer totalQuantity;

    /** 实际出库总数 */
    private Integer actualTotalQuantity;

    /** 出库单状态：DRAFT-草稿,APPROVED-待出库， COMPLETED-已完成, CANCELLED-已取消*/
    private String orderStatus;

    /** 发货时间 */
    private LocalDateTime shippingTime;

    /** 物流信息 */
    private String logisticsInfo;

    /** 备注 */
    private String remark;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;
}
